package com.baizhi.service;

import com.baizhi.dto.response.UserResponseDTO;
import com.baizhi.entity.User;
import com.baomidou.mybatisplus.extension.service.IService;

/**
* @author 16357
* @description 针对表【t_user】的数据库操作Service
* @createDate 2024-08-01 14:53:19
*/
public interface UserService extends IService<User> {


    /**
     * 用户修改密码的方法
     * @param userId 用户ID
     * @param oldPassword 旧密码
     * @param newPassword 修改后的新密码
     * @return 成功返回true 失败返回false
     */
    boolean changePassword(Integer userId,String oldPassword, String newPassword);


    /**
     * 修改用户信息的方法
     * @param user 封装的要修改的用户信息
     * @return 成功-true  失败false
     */
    boolean updateUser(User user);


    /**
     *  用户登录的方法
     * @param userName 用户名
     * @param password 密码
     * @return 成功返回用户的角色Id和用户Id
     */
    UserResponseDTO loginUser(String userName, String password);

    /**
     * 据用户名查询用户id和密码
     * @param userName 要查询的用户名
     * @return 返回符合条件的用户信息
     */
    User getUserByUserName(String userName);
}
